package com.maimao.goods.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.maimao.model.goods.Category;
import com.maimao.model.goods.input.CateSearch;
import com.maimao.model.user.sys.Resources;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
 * @author MaoLin Wang
 * @date 2020/12/11 3:21 下午
 */
public interface CateMapper extends BaseMapper<Category> {

    /**
     * 查询分类树 （仅查询有效的）
     *
     * @param parentId
     * @return
     */
    List<Category> selectTree(@Param("pid") Integer parentId);

    /**
     * 查询分类树 包含失效的
     *
     * @param parentId
     * @return
     */
    List<Category> selectTreeAll(@Param("pid") Integer parentId);


    List<Integer> searchIdsByKey(String key);

    List<String> selectNamesByIds(@Param("ids") List<Integer> ids);

    /**
     * 批量查询分类 （只返回id和name）
     */
    List<Category> selectBatchByIds(@Param("ids") List<Integer> ids);

    List<Category> searchByParams(@Param("cateSearch") CateSearch cateSearch);

    int updateStatusBatch(@Param("ids") List<Integer>ids, @Param("status") int status);

    List<Integer> selectIdsByBrandId(@Param("brandId") Long brandId);

    Set<Integer> selectPidByIdBatch(@Param("list") List<Integer> cid3s);

}
